/*
 * @Description: 打包发布到服务器
 * @Author: Caroline
 * @Date: 2024-02-28 11:10:48
 * @LastEditTime: 2024-03-05 22:59:44
 * @LastEditors: Caroline
 * @FilePath: \Evaluation-web\publish.js
 */
const client = require("scp2"); // 用于在 Node.js 环境下进行文件传输-本地文件传输到远程服务器、从远程服务器下载文件到本地、在本地和远程服务器之间复制文件
const ora = require("ora"); // 用于在命令行界面显示加载动画和提示信息的包。
const chalk = require("chalk"); // 用于在命令行界面中添加颜色和样式的包
const spinner = ora(chalk.green("正在发布到测试服务器..."));
spinner.start();

client.scp(
  "./dist/",
  {
    // 本地打包文件的位置
    host: "121.229.11.214", // IP地址
    port: 22, // 服务器端口
    username: "root", // 用户名
    password: "jiuse@it_dept-2022", // 密码
    path: "/home/nginx/envhtml", // 项目路径
  },
  (err) => {
    spinner.stop();
    if (!err) {
      console.log(chalk.green("测试服务器部署完毕。"));
    } else {
      console.log("err", err);
    }
  }
);
